﻿using MvcExtensions;

namespace BlankMvc.Types {
	public class UserEditPasswordMeta : ModelMetadataConfiguration<UserEditPassword> {
		public UserEditPasswordMeta() {
			Configure(x => x.Password).Required().AsPassword().DisplayName("Текущий пароль");

			Configure(x => x.Password).Required().AsPassword().DisplayName("Новый пароль")
				.MinimumLength(6, "{0} больше {2} символов")
				.MaximumLength(12);

			Configure(x => x.NewPassword).AsPassword().DisplayName("Подтверждение пароля").Compare("NewPassword", "Новый пароль и подтверждение должны совпадать");
		}
	}

	public class UserEditPassword {
		public string Login { get; set; }
		public string Password { get; set; }
		public string NewPassword { get; set; }
	}
}
